package com.aaa.service;

import com.aaa.entity.RedisStock;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * -*- coding:utf-8 -*-
 *
 * @author 太阳偷渡青山
 * @software IntelliJ IDEA
 * @date 2022/12/08 13:26
 * @Description
 */
public interface RedisStockStoryService extends IService<RedisStock> {

    /**
     * redis分布式锁 ——非原子性问题
     *
     * @param id id
     * @return {@link String}
     */
    String decrRedisNonatomic(Integer id);

    /**
     * redis分布式锁 —— 忘了释放锁
     *
     * @param id id
     * @return {@link String}
     */
    String decrRedisReleaseLock(Integer id);

    /**
     * redis分布式锁 —— 释放了别人的锁
     *
     * @param id id
     * @return {@link String}
     */
    String decrRedisReleaseLockOthers(Integer id);
}
